var prefix = "/orders/profit"
$(function() {
    load();
    initDate();
    initPayeeAgent();
    initPayee();
    initMerchantAgent();
    initMerchant();
});

function initDate(){
    laydate.render({
        elem: '#dateTime',
        type: 'datetime',
        format: 'yyyy年MM月dd日HH时mm分ss秒',
        range: true, //或 range: '~' 来自定义分割字符
        done: function(value, date, endDate){
            var dateTime = value.replace(/\s/g,"").split('-');
            $('#startTime').val(dateTime[0]);
            $('#endTime').val(dateTime[1]);
        }
    });
}

//初始化收款户代理
function initPayeeAgent() {
    var roleId = $('#roleId').val();
    if(roleId == '60' || roleId == '62'){
        $('#payeeAgentId').parent().css("display", "none");
    } else {
        var html = "";
        $.ajax({
            url : prefix + '/findPayeeAgent',
            type : 'post',
            success : function(data) {
                var res = data.data;
                if (res == null || res.length <= 0){
                    $('#payeeAgentId').parent().css("display", "none");
                } else {
                    //加载数据
                    for (var i = 0; i < res.length; i++) {
                        html += '<option value="' + res[i].userId + '">' + res[i].name + '</option>'
                    }
                    $("#payeeAgentId").append(html);
                    $("#payeeAgentId").chosen({
                        maxHeight : 200
                    });
                    //点击事件
                    $('#payeeAgentId').on('change', function(e, params) {
                        $("#payeeAgentId").val(params.selected);
                        initPayee();
                        load();
                    });
                }
            }
        });
    }
}

//初始化收款户
function initPayee(){
    var roleId = $('#roleId').val();
    if(roleId == '60' || roleId == '62'){
        $('#payeeId').parent().css("display", "none");
    }else{
        $("#payeeId").empty();
        var agnet = $("#payeeAgentId").val();
        var html = "<option value=''>请选择收款户</option>";
        $.ajax({
            url : prefix + "/findPayee",
            type : "post",
            data : {
                userId : agnet
            },
            success : function(r){
                var res = r.data;
                //加载数据
                for (var i = 0; i < res.length; i++) {
                    html += '<option value="' + res[i].userId + '">' + res[i].name + '</option>'
                }
                $("#payeeId").append(html);
                $("#payeeId").chosen({
                    maxHeight : 200
                });
                //点击事件
                $('#payeeId').on('change', function(e, params) {
                    $('#payeeId').val(params.selected);
                    load();
                });
                $("#payeeId").trigger("chosen:updated");
            }
        });
    }
}

//初始化商户代理
function initMerchantAgent() {
    var roleId = $('#roleId').val();
    if(roleId == '61' || roleId == '63'){
        $('#merchantAgentId').parent().css("display", "none");
    } else {
        var html = "";
        $.ajax({
            url : prefix + '/findMerchantAgent',
            type : 'post',
            success : function(data) {
                var res = data.data;
                if (res == null || res.length <= 0){
                    $('#merchantAgentId').parent().css("display", "none");
                } else {
                    //加载数据
                    for (var i = 0; i < res.length; i++) {
                        html += '<option value="' + res[i].userId + '">' + res[i].name + '</option>'
                    }
                    $("#merchantAgentId").append(html);
                    $("#merchantAgentId").chosen({
                        maxHeight : 200
                    });
                    //点击事件
                    $('#merchantAgentId').on('change', function(e, params) {
                        $("#merchantAgentId").val(params.selected);
                        initMerchant();
                        load();
                    });
                }
            }
        });
    }
}

//初始化商户
function initMerchant(){
    var roleId = $('#roleId').val();
    if(roleId == '61' || roleId == '63'){
        $('#merchantId').parent().css("display", "none");
    }else{
        $("#merchantId").empty();
        var agnet = $("#merchantAgentId").val();
        var html = "<option value=''>请选择商户</option>";
        $.ajax({
            url : prefix + "/findMerchant",
            type : "post",
            data : {
                userId : agnet
            },
            success : function(r){
                var res = r.data;
                //加载数据
                for (var i = 0; i < res.length; i++) {
                    html += '<option value="' + res[i].userId + '">' + res[i].name + '</option>'
                }
                $("#merchantId").append(html);
                $("#merchantId").chosen({
                    maxHeight : 200
                });
                //点击事件
                $('#merchantId').on('change', function(e, params) {
                    $('#merchantId').val(params.selected);
                    load();
                });
                $("#merchantId").trigger("chosen:updated");
            }
        });
    }
}

function load() {
    $.ajax({
        url : prefix + "/list",
        type : "post",
        data : {
            'payeeId' : $("#payeeId").val(),
            'payeeAgentId' : $("#payeeAgentId").val(),
            'merchantId' : $("#merchantId").val(),
            'merchantAgentId' : $("#merchantAgentId").val(),
            'payType' : $("#payType").val(),
            'startTime' : $("#startTime").val(),
            'endTime' : $("#endTime").val()
        },
        success : function(r) {
            if (r.code == 0) {
                var data = $("#signupForm").find('text');
                $.each(data, function(i,v){
                    $(this).text($(r.data).attr(this.id));
                })

            } else {
                layer.msg(r.msg);
            }
        }
    });
}
function reLoad() {
    load();
}